/*
  dva 通过 model 的概念把一个领域的模型管理起来，包含同步更新 state 的 reducers，处理异步逻辑的 effects，订阅数据源的 subscriptions 。
 */
export default {
  namespace: 'products', // namespace 表示在全局 state 上的 key，基本和你的 ts/js 文件名保持一致
  state: [], // state是你希望保存和修改并且可以传递到其他组件的全局状态
  reducers: { // reducers 等同于 redux 里的 reducer，接收 action，同步更新 state
    'delete'(state, {payload: id}) {
      return state.filter(item => item.id !== id);
    },
  },
  effect: {
    // 网络请求都写在这里，也可以写数据筛选之类的方法
  }
};
